home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 9
/
FM Towns Free Software Collection 9.iso
/
t_os
/
data
/
fapx
/
fapxset.plp
< prev
next >
Wrap
Text File
|
1994-11-16
|
32KB
|
1,179 lines
/* USER-ID & PASSWORDの設定 */
%setID {
%id ID;
%pass PassWord;
%handle HANDLE;
%hndltyp @case (HNDLTYPE,
{ -h },{im({ 1})},
{ -H },{im({ 2})},
,{im({ 1})}
);
loop ({
footnote({ユーザー情報を設定してください});
SNDMSG({nyuryo_f.snd});
%a @plane(
{cユーザー情報を設定して下さい\n}|
{tユーザーID /xxxxxxxx\n}|
{tパスワード /xxxxxxxx\n}|
{tハンドル名 /xxxxxxxxxxxxxxx\n}|
{rHPの題名形式 /題名<ハンドル/ハンドル:題名\n}|
{s / 設定 / 取消 },
id,pass,handle,hndltyp);
%id @head(@getline(a,1,1),{\n});
%pass @head(@getline(a,2,1),{\n});
%handle @head(@getline(a,3,1),{\n});
%hndltyp@head(@getline(a,4,1),{\n});
%ok @head(@getline(a,5,1),{\n});
case (ok,
{ 1},
{
ID:=id;
PassWord:=pass;
HANDLE:=handle;
HNDLTYPE:=@case(hndltyp,{ 1},{im({ -h })},
{ 2},{im({ -H })},,{im({ -H })});
im({No});
},
{ 2},{im({No})},
,{im({No})}
);
});
};
/* ディレクトリの設定 */
%selDIR {
[MSG]
footnote(MSG|{まで移動してキャンセルしてください});
SNDMSG({erande_f.snd});
filesel;
im(@getcdir);
};
%setARCHIVER{
var arch [12];
loop ({
SNDMSG({erande_f.snd});
footnote({圧縮プログラムを指定して下さい}|
{ LHARC.EXE または LHA.EXE のみ可能です});
arch:=@filesel({EXE});
case (arch={}||
(@filechk(arch)&&
(arch={LHARC.EXE}||arch={LHA.EXE}||
arch={lharc.exe}||arch={lha.exe})),
{Yes},{im({No})},
{No},{im({Yes})}
);
});
case(arch={},{No},{archiver:=@dir2(@getcdir)|arch});
};
/* ID検索リストの設定 */
%setMEMBER{
footnote({ID検索用リストファイルを指定してください});
SNDMSG({erande_f.snd});
%member @filesel;
case(member<>{},{Yes},{idlist:=@dir2(@getcdir)|member});
im({Yes});
};
%setLOGF{
%chkDIR {
[DIR]
im(DIR={}||@getchar(DIR,2,2)={:\});
};
var arcdir [64]; var wkdir [64]; var updir [64];
var fswdir [64]; var catdir [64]; var viewdir [64];
var npsdir [64]; var idlist [64]; var archiver[64];
var compres [2]; var logmode [2]; var fswsubdi[64];
var paddir [64]; var sysdir [64];
arcdir:= LOG;
wkdir:= TEMP;
updir:= UP;
fswdir:= FSW;
fswsubdir:=@case(FSWSUBDIR,
{forum},{im({1})},
,{im({2})}
);
catdir:= CATLOG;
viewdir:= VIEWLOG;
npsdir:= NPSDIR;
paddir:= PADDIR;
sysdir:= SYSDIR;
archiver:= ARCHIVER;
idlist:= MEMBER;
compres:=@case (COMPRESS,
{Yes},{im({2})},
{No},{im({1})},
,{im({1})}
);
logmode:=@case (LOGmode,
{all},{im({1})},
{forum},{im({2})},
,{im({1})}
);
loop ({
footnote({ディレクトリをドライブ名からのフルパスで入力してください});
SNDMSG({nyuryo_f.snd});
%a @plane(
{tログ保存用(LOG) /\n}|
{tテンポラリ用(TMP) /\n}|
{tアップロード用(UPL) /\n}|
{tフリーソフト用(FSW) /\n}|
{r フォーラム名のサブディレクトリ /作成する /作成しない\n}|
{tCATLOG出力用(CAT)/\n}|
{t第2ログ参照用(2nd) /\n}|
{tNAPLPS参照用(NAP)/\n}|
{tPADファイル用(PAD) /\n}|
{tSYSTEM用(SYS) /\n}|
{s 検索 /LOG/TMP/UPL/FSW/CAT/2nd/NAP/PAD/SYS\n}|
{rログ作成モード /全体で一つ /フォーラム毎\n}|
{rログ圧縮モード /圧縮しない /圧縮する \n}|
{t圧縮プログラム(LHA.EXEorLHARC.EXE)/\n}|
{tID検索リストファイル /\n}|
{s 検索 /圧縮プログラム/ID検索ファイル\n}|
{s / 設定 / 取消 },
arcdir,wkdir,updir,fswdir,fswsubdir,catdir,viewdir,
npsdir,paddir,sysdir,logmode,compres,archiver,idlist);
arcdir:=@head(@getline(a,1,1),{\n});
wkdir:= @head(@getline(a,2,1),{\n});
updir:= @head(@getline(a,3,1),{\n});
fswdir:=@head(@getline(a,4,1),{\n});
fswsubdir:=@head(@getline(a,5,1),{\n});
catdir:=@head(@getline(a,6,1),{\n});
viewdir:=@head(@getline(a,7,1),{\n});
npsdir:=@head(@getline(a,8,1),{\n});
paddir:=@head(@getline(a,9,1),{\n});
sysdir:=@head(@getline(a,10,1),{\n});
%sel1 @head(@getline(a,11,1),{\n});
logmode:=@head(@getline(a,12,1),{\n});
compres:=@head(@getline(a,13,1),{\n});
archiver:=@head(@getline(a,14,1),{\n});
idlist:=@head(@getline(a,15,1),{\n});
%sel3 @head(@getline(a,16,1),{\n});
%ok @head(@getline(a,17,1),{\n});
case (sel1,
{ 1},
{arcdir:=@selDIR({ログ保存ディレクトリ})},
{ 2},
{wkdir:=@selDIR({テンポラリディレクトリ})},
{ 3},
{updir:=@selDIR({アップロードディレクトリ})},
{ 4},
{fswdir:=@selDIR({フリーソフト用ディレクトリ})},
{ 5},
{catdir:=@selDIR({CATLOG出力ディレクトリ})},
{ 6},
{viewdir:=@selDIR({ログ参照時の第2ディレクトリ})},
{ 7},
{npsdir:=@selDIR({NAPLPS参照時のディレクトリ})},
{ 8},
{paddir:=@selDIR({PAD制御ファイル用ディレクトリ})},
{ 9},
{sysdir:=@selDIR({SYSTEMファイル用ディレクトリ})},
);
case (sel3,
{ 1},{setARCHIVER},
{ 2},{setMEMBER}
);
case (ok,
{ 1},
{
case (@chkDIR(arcdir)&&@chkDIR(wkdir)&&
@chkDIR(updir) &&@chkDIR(fswdir)&&
@chkDIR(catdir)&&@chkDIR(viewdir)&&
@chkDIR(npsdir),
{Yes},
{
LOG:=arcdir;
TEMP:=wkdir;
UP:=updir;
FSW:=fswdir;
FSWSUBDIR:=
@case (fswsubdir,
{ 1},{im({forum})},
{ 2},{im({})},
,{im({})}
);
CATLOG:=catdir;
VIEWLOG:=viewdir;
NPSDIR:=npsdir;
PADDIR:=paddir;
SYSDIR:=sysdir;
ARCHIVER:=archiver;
MEMBER:=idlist;
COMPRESS:=
@case (compres,
{ 1},{im({No})},
{ 2},
{
case (@filechk(archiver),
{No},{setARCHIVER});
im({Yes});
},
,{im({No})}
);
LOGmode:=
@case (logmode,
{ 1},{im({all})},
{ 2},{im({forum})},
,{im({all})}
);
im({No});
},
{No},{im({Yes})}
);
},
{ 2},{im({No})},
,{im(!(sel1={ 0}&&sel3={ 0}))}
);
});
};
/* 背景色の設定 */
%setCOLOR{
case(R,{},{R:=0});
case(G,{},{G:=0});
case(B,{},{B:=0});
SNDMSG({erande_f.snd});
footnote({背景色の変更をします});
loop({select({背景色の変更をします}|
{ 現在は r=}|R|{ g=}|G|{ b=}|B|{ です},
Wtime4,{im({No})},
{赤↑},{case(R<251,{Yes},{R:=R+5;backclr(R,G,B)});im({Yes})},
{赤↓},{case(R> 4,{Yes},{R:=R-5;backclr(R,G,B)});im({Yes})},
{緑↑},{case(G<251,{Yes},{G:=G+5;backclr(R,G,B)});im({Yes})},
{緑↓},{case(G> 4,{Yes},{G:=G-5;backclr(R,G,B)});im({Yes})},
{青↑},{case(B<251,{Yes},{B:=B+5;backclr(R,G,B)});im({Yes})},
{青↓},{case(B> 4,{Yes},{B:=B-5;backclr(R,G,B)});im({Yes})},
{終了},{im({No})})});
};
/* 音声メッセージファイルコピー */
%copySND{
[snddir] /* 最後は「\」であること */
display (BELL);
footnote({システムCDをセットして下さい});
select({システムCDをセットして下さい},
Wtime4,,
{ OK },
{
case (@setcdir({q:\fj2\msg}),
{Yes},
{
footnote({erande_f.sndをコピーします});
command({copy order\erande_f.snd }|snddir|{*.*});
footnote({nyuryo_f.sndをコピーします});
command({copy order\nyuryo_f.snd }|snddir|{*.*});
footnote({kaknin_f.sndをコピーします});
command({copy order\kaknin_f.snd }|snddir|{*.*});
footnote({owata_f.sndをコピーします});
command({copy info\owata_f.snd }|snddir|{*.*});
footnote({okasi_f.sndをコピーします});
command({copy warning\okasi_f.snd }|snddir|{*.*});
footnote({jikan_f.sndをコピーします});
command({copy info\jikan_f.snd }|snddir|{*.*});
footnote({});
});
},{ NO });
};
/* 音声メッセージファイルの設定 */
%setSNDDIR{
SNDMSG({nyuryo_f.snd});
footnote({ディレクトリ名を入力して下さい});
%sound @input({音声メッセージファイルを格納するディレクトリを指定して下さい\n}
|{ ルートディレクトリ以外は最後の「\」は不要です\n}
|{ 例 A:\MOPTERM\SOUND},,SOUND);
case (@getchar(sound,2,2)={:\},
{No},setSNDDIR,
{Yes},{SOUND:={}}
);
%sound2 @dir2(sound);
mkdir2(sound);
case( @filechk(sound2|{erande_f.snd})&&
@filechk(sound2|{nyuryo_f.snd})&&
@filechk(sound2|{kaknin_f.snd})&&
@filechk(sound2|{okasi_f.snd})&&
@filechk(sound2|{owata_f.snd})&&
@filechk(sound2|{jikan_f.snd}),
{No},{copySND(sound2)});
VBELL:={No};
SOUND:=sound;
SOUND2:=@dir2(SOUND);
};
/* belfieの設定 */
%setBELFIL{
SNDMSG({erande_f.snd});
footnote({ベルの代わりに鳴らす音声ファイルを指定して下さい});
%bell @filesel({SND});
%bell2 @dir2(@getcdir)|bell;
case(bell,{},{BELFIL:={}},,{BELFIL:=bell2});
case(@tail(BELFIL,{.})={snd}||@tail(BELFIL,{.})={SND},
{Yes},{bellfile(BELFIL)});
SOUND:={};
SOUND2:={};
VBELL:={No};
};
/* 入力プロンプトの設定 */
%setPRMPT{
SNDMSG({erande_f.snd});
footnote({入力時のプロンプト方法を指定して下さい});
select({入力時のプロンプト方法を指定して下さい},
Wtime4,
{case(VBELL,{Yes},,,{VBELL:={No}})},
{ 音声メッセージ },
{VBELL:={No};BELL:={};setSNDDIR},
{ ブザー音 },
{SOUND:={};SOUND2:={};VBELL:={No};BELL:=@xc({07});BELFIL:={}},
{ 画面フラッシュ },
{SOUND:={};SOUND2:={};VBELL:={Yes};BELL:=@xc({07});BELFIL:={}},
{指定のsndファイル},
{VBELL:={No};BELL:=@xc({07});setBELFIL},
{ プロンプト無し },
{SOUND:={};SOUND2:={};VBELL:={No};BELL:={};BELFIL:={}});
visibell(VBELL);
};
/* かな漢字変換モード初期値の設定 */
%setOAK {
var oakj [2];
var oakr [2];
var oakk [2];
var oakz [2];
loop ({
oakj:=@YesNo(@exist(OAK,{J}),{2});
oakr:=@YesNo(@exist(OAK,{R}),{2});
%k @exist(OAK,{K});
%h @exist(OAK,{H});
case(k={No}&&h={No},{Yes},{oakk:={3}});
case(k,{Yes},{oakk:={2}});
case(h,{Yes},{oakk:={1}});
oakz:=@YesNo(@exist(OAK,{Z}),{2});
footnote({かな漢字変換モードを設定してください});
SNDMSG({erande_f.snd});
%a @plane(
{cかな漢字変換モードの初期値を設定してください\n}|
{r漢字辞書モード /使用する/使わない\n}|
{r日本語入力モード /ローマ字/かな\n}|
{rカナモード /ひらがな/カタカナ/英字\n}|
{r全角モード /全角 /半角\n}|
{s / 設定 / 取消 },
oakj,oakr,oakk,oakz);
oakj:= @head(@getline(a,1,1),{\n});
oakr:= @head(@getline(a,2,1),{\n});
oakk:= @head(@getline(a,3,1),{\n});
oakz:= @head(@getline(a,4,1),{\n});
%ok @head(@getline(a,5,1),{\n});
case (ok,
{ 1},
{
OAK:={};
case(oakj,{ 1},{OAK:=OAK|{J}});
case(oakr,{ 1},{OAK:=OAK|{R}});
case(oakk,{ 1},{OAK:=OAK|{H}},{ 2},{OAK:=OAK|{K}});
case(oakz,{ 1},{OAK:=OAK|{Z}});
case(OAK<>{},{Yes},{setoak(OAK)});
im({No});
},
,{im({No})});
});
};
/* ログ参照時の設定をする */
%setREFR{
var Info [2];
var Dive [2];
var Dord [2];
var Ford [2];
%sitst {
case(STYPE,
{x},{im({ 特殊 })},{n},{im({ファイル名})},
{e},{im({拡張子})},{s},{im({サイズ})},
{d},{im({ 日付 })},{u},{im({非ソート })},
,{im({ 特殊 })});
};
Info:= @case(INFO,{Yes},{im({ 1})},{Def},{im({ 2})},
{No},{im({ 3})},,{im({ 1})});
Dive:= @YesNo(DIVE,{1});
Dord:= @case(DORD,{+},{im({ 1})},{-},{im({ 2})},,{im({ 1})});
Ford:= @case(FORD,{+},{im({ 1})},{-},{im({ 2})},,{im({ 2})});
loop ({
footnote({ログ参照時の条件を選択してください});
SNDMSG({erande_f.snd});
%a @plane(
{cログ参照時の条件を選択してください\n}|
{r 情報表示 /する/定義ファイル/しない\n}|
{r ディレクトリ再帰検索 /する/しない\n}|
{c ソート方法 現在 [}|@sitst|{]\n}|
{s / 特殊 /ファイル名/拡張子}|
{/サイズ/ 日付 /非ソート \n}|
{r ソート順序(ディレクトリ) /昇順/降順\n}|
{r ソート順序(ファイル) /昇順/降順\n}|
{c サイズソートの際のソート順序(ディレクトリ)及び、\n}|
{c 非ソートの際のソート順序の設定は意味を持ちません\n}|
{s / 設定 / 取消 },
Info,Dive,Dord,Ford);
Info:= @head(@getline(a,1,1),{\n});
Dive:= @head(@getline(a,2,1),{\n});
%sel1 @head(@getline(a,3,1),{\n});
Dord:= @head(@getline(a,4,1),{\n});
Ford:= @head(@getline(a,5,1),{\n});
%ok @head(@getline(a,6,1),{\n});
case(sel1,{ 1},{STYPE:={x};im({Yes})},
{ 2},{STYPE:={n};im({Yes})},
{ 3},{STYPE:={e};im({Yes})},
{ 4},{STYPE:={s};im({Yes})},
{ 5},{STYPE:={d};im({Yes})},
{ 6},{STYPE:={u};im({Yes})});
case (ok,
{ 1},
{
INFO:= @case(Info,{ 1},{im({Yes})},
{ 2},
{
%tfl CDIR2|{FAPXTXL.SET};
case(@filechk(tfl),{No},
{
write(tfl,
{&MYFORUM=}|LOG2|
{MYFORUM.LOG}|CRLF);
});
im({Def})
},
{ 3},{im({No})},,{im({Yes})});
DIVE:= @case (Dive,
{ 1},{im({Yes})},{ 2},{im({No})},
,{im({Yes})});
DORD:= @case (Dord,
{ 1},{im({+})},{ 2},{im({-})},
,{im({+})});
FORD:= @case (Ford,
{ 1},{im({+})},{ 2},{im({-})},
,{im({-})});
im({No});
},
{ 2},{im({No})},
,{im(sel1!=0)}
);
});
};
/* OPENING画面選択 */
%KAKUNIN{ /* NAPLPSファイル内容確認 */
var file1 [64];
setcdir2(NPSDIR);
loop ({
footnote({NAPLPSファイルを選択してください});
file1:=@filesel({NPB});
case(file1<>{},{Yes},{file1:=@dir2(@getcdir)|file1});
case (file1={}||@filechk(file1)={No},
{Yes},{file1:={}},
{No},
{
footnote({オープニング画面を確認します});
CloseAllMemo;
naplps(file1);
%a @loop ({
footnote({指定 次 取消},{b});
waitx();
case (@xtype,
101,{im(file1)},
201,{im(file1)},
102,{im({next})},
202,{im({next})},
103,{im({cancel})},
203,{im({cancel})},
,{im({Yes})}
);
});
napend;
case (a,
{next},{im({Yes})},
{cancel},{file1:={};im({No})},
,{im({No})}
);
});
});
setcdir2(CDIR);
im(file1);
};
%setOPNG{
var opse [64];
var opfi [64];
%npm {NAPLPS データファイルを指定して下さい};
%opm {OPENING画面にしま};
opse:={};
opfi:={};
footnote(npm);
loop ({
case(opfi={},{No},{opse:=opfi});
%a @plane({cオープニング画面の選択\n}|
{c}|npm|{\n}|
{t /\n}|
{s /検索\n}|
{s / 設定 / 取消\n},opse);
opfi:= @head(@getline(a,1,1),{\n});
%sel @head(@getline(a,2,1),{\n});
%ok @head(@getline(a,3,1),{\n});;
case (sel,{ 1},{opse:=@KAKUNIN;im({Yes})});
case (ok,
{ 1},
{
case (opfi=CDIR2|{FAPXOPEN.NPB},
{Yes},
{footnote({別の}|npm);im({Yes})},
{No},
{
case (@filechk(opfi),
{No},
{footnote({存在する}|npm);im({Yes})},
{Yes},
{
case(@filechk(CDIR2|{FAPXOPEN.NPB}),
{Yes},
{display({\n 既に存在している}|
{ので上書きします\n})});
footnote(opfi|{を}|opm|{す});
copyfile(opfi,CDIR2|{FAPXOPEN.NPB});
footnote({});
im({No});
});
});
},
{ 2},{im({No})}
);
});
};
/* スケルトンファイルの設定関連 */
%getSkeDir {
var skedir [4096];
var skedirtemp [4096];
var skefile [80];
%sketemp TEMP2|{skefiles.tmp};
skedir:={};
setcdir(CDIR);
dispoff(!DEBUG);
command({txl -dir -i -F }|PADDIR2|{ > }|sketemp);
dispoff({No});
case (@filechk(sketemp),
{Yes},
{
skedirtemp:=@read(sketemp);
loop ({
skefile:=@head(skedirtemp,{\n});
skedirtemp:=@body(skedirtemp,{\n});
case (@body(skefile,{.},{E})={SK},
{Yes},{skedir:=skedir|skefile|{\n}});
im(skedirtemp<>{});
});
},
{No},
{
case(DEBUG,{Yes},{display(logdir|{ は空です\n})});
footnote({ スケルトンファイルが見つかりません });wait(1);
});
im(skedir);
};
%editSke{
[memono,skeName]
var flg [6];
case(DEBUG,{Yes},{display({editSke(}|skeName|{)\n})});
%readSkelton{
case(@mlast>=memoSke,{Yes},{mclear(memoSke)});
madd(memoSke,@case(@filechk(skeFile),
{Yes},{read(skeFile)},,{im({})}));
};
%macroHelp{
case(@mlast>=memoHelp,{Yes},{mclear(memoHelp)});
madd(memoHelp,
skeName|{ 用スケルトンファイル編集\n\n}|
{========== マクロ一覧 ==========\n}|
{ フォーラム/HP/PATIO 名称 ... $f\n}|
/* { フォーラム/HP/PATIO ベース名 ... $F FAPX での拡張\n}|*/
{ 会議室 No ... $m\n}|
{ 発言(コメント先) No ... $n\n}|
{ 発言タイトル ... $t\n}|
{ 発言タイトル(RE:なし) ... $T\n}|
/* { 発言タイトル ... $r }| */
/* {PADMES との互換のため\n}| */
/* { 「RE:」マーク ... $R }| */
/* {PADMES との互換のため\n}| */
{ コメント先ハンドル ... $h\n}|
{ コメント先ID ... $i\n}|
{ 現在の日付 ... $d\n}|
{ 現在の時刻 ... $j\n}|
{ 自分のハンドル ... $s\n});
/* { 自分のハンドル ... $s }| */
/* {PADMES のように右寄せはしない\n}); */
};
%skeForum{
InactMemo;
madd(memoSke,@case(@filechk(PADDIR2|{forum.ske}),
{Yes},{read(PADDIR2|{forum.ske})},
{No},
{
im( { #$n $h さん\n\n\n\n}|
{ }|
{ $s\n});
}));
mopen(memoSke,0,181,639,459,{w});
};
%skeHP {
InactMemo;
madd(memoSke,@case(@filechk(PADDIR2|{hp.ske}),
{Yes},{read(PADDIR2|{hp.ske})},
{No},
{
im( { #$n $h さん\n\n\n\n}|
{ }|
{ $s\n});
}));
mopen(memoSke,0,181,639,459,{w});
};
%skePatio{
InactMemo;
madd(memoSke,@case(@filechk(PADDIR2|{patio.ske}),
{Yes},{read(PADDIR2|{patio.ske})},
{No},
{
im( { #$n $h さん\n\n\n\n}|
{ }|
{ $s\n});
}));
mopen(memoSke,0,181,639,459,{w});
};
%skeMail{
InactMemo;
madd(memoSke,@case(@filechk(PADDIR2|{mail.ske}),
{Yes},{read(PADDIR2|{mail.ske})},
{No},
{
im( { $h さん\n\n\n\n}|
{ }|
{ }|
{ $s\n});
}));
mopen(memoSke,0,181,639,459,{w});
};
%skeWPNC{
InactMemo;
madd(memoSke,@case(@filechk(PADDIR2|{wpnc.ske}),
{Yes},{read(PADDIR2|{wpnc.ske})},
{No},
{
im( { $i さん\n\n\n\n}|
{ }|
{ }|
{ $s\n});
}));
mopen(memoSke,0,181,639,459,{w});
};
%write {
InactMemo;
SNDMSG({kaknin_f.snd});
footnote(skeName|{ 用スケルトンの編集を終了しますか?});
select(skeName|{ 用スケルトンの編集を終了しますか?},
Wtime4,{footnote({});im({Yes})},
{ は い },
{footnote({});mwrite(skeFile,memoSke);im({No})},
{ いいえ },
{footnote({});im({Yes})}
);
};
%cancel {
InactMemo;
SNDMSG({kaknin_f.snd});
footnote({編集中の }|skeName|{ 用スケルトンを取消しますか?});
select({編集中の }|skeName|{ 用スケルトンを取消しますか?},
Wtime4,{footnote({});im({Yes})},
{ は い },{footnote({});im({No})},
{ いいえ },{footnote({});im({Yes})}
);
};
%skeFile PADDIR2|skeName|{.ske};
%memoSke memono+2;
%memoHelp memono+1;
CloseAllMemo;
macroHelp;
readSkelton;
mopen(memoHelp,0,21,639,240,{r});
mclose(1);
mopen(memoSke,0,181,639,459,{w});
loop ({
footnote({終了取消 }|
{Foru HP PatiMAILWPNC}
,{b});
waitx();
case (@xtype,
101,{ flg:={Ok}},
201,{ flg:={Ok}},
102,{ flg:={Cancel}},
202,{ flg:={Cancel}},
106,{skeForum; flg:={Yes}},
206,{skeForum; flg:={Yes}},
107,{skeHP; flg:={Yes}},
207,{skeHP; flg:={Yes}},
108,{skePatio; flg:={Yes}},
208,{skePatio; flg:={Yes}},
109,{skeMail; flg:={Yes}},
209,{skeMail; flg:={Yes}},
110,{skeWPNC; flg:={Yes}},
210,{skeWPNC; flg:={Yes}},
,{ flg:={Yes}}
);
case (flg,
{Ok}, {write},
{Cancel}, {cancel},
,{im({Yes})}
);
});
DeleteMemo(memono+1);
mopen(memono);
};
%newSke {
[memono]
var logtype [2];
var skename [8];
var selname [2];
var ok [2];
%getForumName{
[memono]
%forum @tail(@Sline(320,21,LOG2|{MYFORUM.LOG}),{ });
mopen(memono);
case (@nochar(forum)>8,
{Yes},{im({})},
,{im(forum)}
);
};
%getIdName{
[memono]
%id @head(@Sline(320,21,MEMBER),{ });
mopen(memono);
case (@nochar(id)>8,
{Yes},{im({})},
,{im(id)}
);
};
case(DEBUG,{Yes},{display({newSke\n})});
logtype:={ 1};
skename:={};
selname:={ 1};
loop ({
SNDMSG({erande_f.snd});
%a @plane( {cスケルトンファイルの指定\nc\n}|
{rログタイプ/FORUM / HP /PATIO / MAIL / WPNC \n}|
{t個別指定 /xxxxxxxx\n}|
{s 選択 /FORUM / ID \nc\n}|
{s / 作成 / 個別 /取り消し\n},
logtype,skename);
logtype:=@head(@getline(a,1,1),{\n});
skename:=@head(@getline(a,2,1),{\n});
selname:=@head(@getline(a,3,1),{\n});
ok:=@head(@getline(a,4,1),{\n});
case (selname,
{ 1},{skename:=@getForumName(memono);im({Yes})},
{ 2},{skename:=@getIdName(memono);im({Yes})},
,
{
case (ok,
{ 1},
{
case (logtype,
{ 1},{skename:={FORUM}},
{ 2},{skename:={HP}},
{ 3},{skename:={PATIO}},
{ 4},{skename:={MAIL}},
{ 5},{skename:={WPNC}}
);
im({No});
},
{ 2},
{
case (skename={},
{Yes},
{
footnote({ スケルトンファイル名}|
{を指定してください });
wait(1);
im({Yes});
},
,{im({No})}
);
},
,{im({No})}
);
});
});
case (ok={ 1} || ok={ 2},
{Yes},{editSke(memono,skename)}
);
};
%setSKELETON{
%memono @mlast+1;
case(DEBUG,{Yes},{display({setSKELETON\n})});
%getSkename{
[memono,linenum]
case(DEBUG,{Yes},{display({getSkename\n})});
head(@getline(@memo(memono),linenum,1),{.});
};
%editSkeCheck{
[memono, skename]
case (skename,
{}, {newSke(memono)},
,{editSke(memono,skename)}
);
};
loop ({
InactMemo;
case(@mlast>=memono,{Yes},{mclear(memono)});
madd(memono,@getSkeDir);
mopen(memono,0,21,639,459,{r});
SNDMSG({erande_f.snd});
footnote({終了変更追加},{b});
waitx();
case (@xtype,
101,{im({No})},
201,{im({No})},
102,
{
editSkeCheck(memono,@getSkename(memono,@xlinenum));
im({Yes});
},
202,
{
editSkeCheck(memono,@getSkename(memono,@xlinenum));
im({Yes});
},
103,{newSke(memono);im({Yes})},
203,{newSke(memono);im({Yes})},
memono,
{
editSkeCheck(memono,@getSkename(memono,@xlinenum));
im({Yes});
},
,{im({Yes})}
);
});
DeleteMemo(memono);
};
/* その他の設定をする */
%setETC {
var Nattou [2];
var Click [2];
var Tab [2];
var Lock [2];
var Opning [2];
Nattou:=@YesNo(NATTOU,{1});
Click:= @YesNo(CLICK,{2});
Tab:= @case (TAB,
{1},{im({1})},{2},{im({2})},
{4},{im({3})},{8},{im({4})},
,{im({4})});
Lock:= @YesNo(LOCK,{2});
Opning:=@YesNo(OPENING,{1});
loop ({
footnote({その他の条件を設定してください});
SNDMSG({erande_f.snd});
%a @plane(
{cその他の条件を選択してください\n}|
{s / 背景色の設定 \n}|
{s / プロンプト方法の設定 \n}|
{s / かな漢字変換初期値の設定 \n}|
{s / ログ参照時の設定 \n}|
{s / スケルトンファイルの設定 \n}|
{r納豆スクロール /する/しない\n}|
{rクリック音出力 /する/しない\n}|
{rタブ数 /1/2/4/8\n}|
{rシフトロック /する/しない\n}|
{rオープニング画面表示 /する/しない\n}|
{s オープニング画面選択/ 選択 \n}|
{s / 設定 / 取消 },
Nattou,Click,Tab,Lock,Opning);
%sel1 @head(@getline(a,1,1),{\n});
%sel2 @head(@getline(a,2,1),{\n});
%sel3 @head(@getline(a,3,1),{\n});
%sel4 @head(@getline(a,4,1),{\n});
%sel6 @head(@getline(a,5,1),{\n});
Nattou:=@head(@getline(a,6,1),{\n});
Click:= @head(@getline(a,7,1),{\n});
Tab:= @head(@getline(a,8,1),{\n});
Lock:= @head(@getline(a,9,1),{\n});
Opning:=@head(@getline(a,10,1),{\n});
%sel5 @head(@getline(a,11,1),{\n});
%ok @head(@getline(a,12,1),{\n});
case(sel1,{ 1},{setCOLOR;im({Yes})});
case(sel2,{ 1},{setPRMPT;im({Yes})});
case(sel3,{ 1},{setOAK;im({Yes})});
case(sel4,{ 1},{setREFR;im({Yes})});
case(sel5,{ 1},{setOPNG;im({Yes})});
case(sel6,{ 1},{setSKELETON;im({Yes})});
case (ok,
{ 1},
{
NATTOU:=@case (Nattou,
{ 1},{nattou({Yes});im({Yes})},
{ 2},{nattou({No});im({No})},
,{im({})}
);
CLICK:=@case (Click,
{ 1},{click({Yes});im({Yes})},
{ 2},{click({No});im({No})},
,{im({})}
);
TAB:=@case (Tab,
{ 1},{tab({1});im({1})},
{ 2},{tab({2});im({2})},
{ 3},{tab({4});im({4})},
{ 4},{tab({8});im({8})},
,{im({})}
);
LOCK:=@case (Lock,
{ 1},{shiftl({Yes});im({Yes})},
{ 2},{shiftl({No});im({No})},
,{im({})}
);
OPENING:=@case (Opning,
{ 1},{im({Yes})},
{ 2},{im({No})},
,{im({Yes})}
);
im({No});
},
{ 2},{im({No})},
,{im(sel1==1||sel2==1||sel3==1||sel4==1)}
);
});
};
/* ファイルマネージャの選択 */
%setFMGR{
%mgr @case(FMGR,{},{im({標準ファイルマネージャ})},,{im(FMGR)});
SNDMSG({erande_f.snd});
footnote({ファイルマネージャを選択して下さい 現在は }|mgr|{ です});
FMGR:=@loop ({select({ファイルマネージャを選択してください},
Wtime4,{im(FMGR)},
{ 標準ファイルマネージャ },{im({})},
{ 任意のファイルマネージャ },
{
footnote({ファイルマネージャ用のオート}|
{パイロットを指定して下さい});
%fmgr @filesel();
case(fmgr,{},{im({})},
,{im(@dir2(@getcdir)|fmgr)});
});
});
};
/* 設定情報をファイルに保存する */
%writeSET{
[file]
setcdir(CDIR);
dispoff(!DEBUG);
command({copy }|file|{ }|@body(file,,{.})|{.BAK});
delfile(file);
dispoff({No});
write(file,
{ID :=}|@xc({7b})|ID|@xc({7d})|{;\n}|
{PassWord:=}|@xc({7b})|PassWord|@xc({7d})|{;\n}|
{HANDLE :=}|@xc({7b})|HANDLE|@xc({7d})|{;\n}|
{HNDLTYPE:=}|@xc({7b})|HNDLTYPE|@xc({7d})|{;\n}|
{ROAD1 :=}|@xc({7b})|ROAD1|@xc({7d})|{;\n}|
{ROAD2 :=}|@xc({7b})|ROAD2|@xc({7d})|{;\n}|
{ROAD3 :=}|@xc({7b})|ROAD3|@xc({7d})|{;\n}|
{MODEM :=}|@xc({7b})|MODEM|@xc({7d})|{;\n}|
{DIAL :=}|@xc({7b})|DIAL|@xc({7d})|{;\n}|
{TEMP :=}|@xc({7b})|TEMP|@xc({7d})|{;\n}|
{LOG :=}|@xc({7b})|LOG|@xc({7d})|{;\n}|
{UP :=}|@xc({7b})|UP|@xc({7d})|{;\n}|
{FSW :=}|@xc({7b})|FSW|@xc({7d})|{;\n}|
{FSWSUBDI:=}|@xc({7b})|FSWSUBDIR|@xc({7d})|{;\n}|
{CATLOG :=}|@xc({7b})|CATLOG|@xc({7d})|{;\n}|
{VIEWLOG :=}|@xc({7b})|VIEWLOG|@xc({7d})|{;\n}|
{NPSDIR :=}|@xc({7b})|NPSDIR|@xc({7d})|{;\n}|
{PADDIR :=}|@xc({7b})|PADDIR|@xc({7d})|{;\n}|
{SYSDIR :=}|@xc({7b})|SYSDIR|@xc({7d})|{;\n}|
{MEMBER :=}|@xc({7b})|MEMBER|@xc({7d})|{;\n}|
{OPENING :=}|@xc({7b})|OPENING|@xc({7d})|{;\n}|
{FREC :=}|@xc({7b})|FREC|@xc({7d})|{;\n}|
{COMPRESS:=}|@xc({7b})|COMPRESS|@xc({7d})|{;\n}|
{ARCHIVER:=}|@xc({7b})|ARCHIVER|@xc({7d})|{;\n}|
{SOUND :=}|@xc({7b})|SOUND|@xc({7d})|{;\n}|
{LOGmode :=}|@xc({7b})|LOGmode|@xc({7d})|{;\n}|
{INFO :=}|@xc({7b})|INFO|@xc({7d})|{;\n}|
{DIVE :=}|@xc({7b})|DIVE|@xc({7d})|{;\n}|
{STYPE :=}|@xc({7b})|STYPE|@xc({7d})|{;\n}|
{DORD :=}|@xc({7b})|DORD|@xc({7d})|{;\n}|
{FORD :=}|@xc({7b})|FORD|@xc({7d})|{;\n}|
{FMGR :=}|@xc({7b})|FMGR|@xc({7d})|{;\n}|
{R :=}|@xc({7b})|R|@xc({7d})|{;\n}|
{G :=}|@xc({7b})|G|@xc({7d})|{;\n}|
{B :=}|@xc({7b})|B|@xc({7d})|{;\n}|
{BELFIL :=}|@xc({7b})|BELFIL|@xc({7d})|{;\n}|
{VBELL :=}|@xc({7b})|VBELL|@xc({7d})|{;\n}|
{BELL :=}|@xc({7b})|BELL|@xc({7d})|{;\n});
write(file,
{NATTOU :=}|@xc({7b})|NATTOU|@xc({7d})|{;\n}|
{CLICK :=}|@xc({7b})|CLICK|@xc({7d})|{;\n}|
{LOCK :=}|@xc({7b})|LOCK|@xc({7d})|{;\n}|
{TAB :=}|@xc({7b})|TAB|@xc({7d})|{;\n}|
{OAK :=}|@xc({7b})|OAK|@xc({7d})|{;\n}|
{REDIAL :=}|@xc({7b})|REDIAL|@xc({7d})|{;\n}|
{AP3 :=}|@xc({7b})|AP3|@xc({7d})|{;\n}|
{RD3SPEED:=}|@xc({7b})|RD3SPEED|@xc({7d})|{;\n}|
{LIMIT :=}|@xc({7b})|LIMIT|@xc({7d})|{;\n}|
{LIBLIST :=}|@xc({7b})|LIBLIST|@xc({7d})|{;\n}|
{EXLIB :=}|@xc({7b})|EXLIB|@xc({7d})|{;\n}|
{RTNLST :=}|@xc({7b})|RTNLST|@xc({7d})|{;\n}|
{PAD :=}|@xc({7b})|PAD|@xc({7d})|{;\n}|
{MAILDOWN:=}|@xc({7b})|MAILDOWN|@xc({7d})|{;\n}|
{MAILDEL :=}|@xc({7b})|MAILDEL|@xc({7d})|{;\n}|
{CHKSDL :=}|@xc({7b})|CHKSDL|@xc({7d})|{;\n}|
{MAILBACK:=}|@xc({7b})|MAILBACK|@xc({7d})|{;\n}|
{MAILEXP :=}|@xc({7b})|MAILEXP|@xc({7d})|{;\n}|
{BMAILDWN:=}|@xc({7b})|BMAILDWN|@xc({7d})|{;\n}|
{UST2CMD :=}|@xc({7b})|UST2CMD|@xc({7d})|{;\n}|
{GUESTCMD:=}|@xc({7b})|GUESTCMD|@xc({7d})|{;\n}|
{MFRM :=}|@xc({7b})|MFRM|@xc({7d})|{;\n}|
{TOPON :=}|@xc({7b})|TOPON|@xc({7d})|{;\n}|
{READNEW :=}|@xc({7b})|READNEW|@xc({7d})|{;\n}|
{WEATHER :=}|@xc({7b})|WEATHER|@xc({7d})|{;\n}|
{AREA :=}|@xc({7b})|AREA|@xc({7d})|{;\n}|
{CITY :=}|@xc({7b})|CITY|@xc({7d})|{;\n}|
{CHKBILL :=}|@xc({7b})|CHKBILL|@xc({7d})|{;\n}|
{FMNEWS :=}|@xc({7b})|FMNEWS|@xc({7d})|{;\n}|
{ACCESS :=}|@xc({7b})|ACCESS|@xc({7d})|{;\n}|
{ACCESS2 :=}|@xc({7b})|ACCESS2|@xc({7d})|{;\n}|
{FREETIME:=}|@xc({7b})|FREETIME|@xc({7d})|{;\n}|
{UPT :=}|@xc({7b})|UPT|@xc({7d})|{;\n}|
{DNT :=}|@xc({7b})|DNT|@xc({7d})|{;\n}|
{LASTCHK :=}|@xc({7b})|LASTCHK|@xc({7d})|{;\n}|
{SETTIME :=}|@xc({7b})|SETTIME|@xc({7d})|{;\n}|
{FAPXEND :=}|@xc({7b})|FAPXEND|@xc({7d})|{;\n}|
{PAD1 :=}|@xc({7b})|PAD1|@xc({7d})|{;\n}|
{PAD2 :=}|@xc({7b})|PAD2|@xc({7d})|{;\n}|
{PAD3 :=}|@xc({7b})|PAD3|@xc({7d})|{;\n}|
{PAD4 :=}|@xc({7b})|PAD4|@xc({7d})|{;\n}|
{PAD5 :=}|@xc({7b})|PAD5|@xc({7d})|{;\n});
SETFILE1:={標準設定};
};
/* 設定情報をもとに戻す */
%CANCEL {
SNDMSG({erande_f.snd});
footnote({本当にもとに戻してもいいですか?});
select ({本当にもとに戻してもいいですか?},
Wtime4,,
{ O K },
{
case (@filechk(SETFILE),
{Yes},
{
setcdir(CDIR);
#FAPXSET.SET;
init;
SETFILE1:={標準設定};
})
},
{ N G }
);
};
/* 設定情報をファイルに保存する */
%SAVE {
var newfile [64];
SNDMSG({erande_f.snd});
footnote({設定情報を保存するファイルを指定して下さい});
newfile:=@filesel({USR});
case (newfile<>{},
{Yes},
{
newfile:=@dir2(@getcdir)|newfile;
writeSET(newfile);
});
};
/* ファイルから設定情報を読み込む */
%LOAD {
var newfile [64];
SNDMSG({erande_f.snd});
footnote({設定情報を読み込むファイルを指定して下さい});
newfile:=@filesel({USR});
case (newfile<>{},
{Yes},
{
newfile:=@dir2(@getcdir)|newfile;
case (@filechk(newfile),
{Yes},
{
%ExcPilot {#}|newfile;
ExcPilot;
init;
SETFILE1:=@tail(newfile,{\})
});
});
setcdir(CDIR);
};
/* 設定する情報の選択 */
%FAPXSET{
loop ({
SNDMSG({erande_f.snd});
footnote({設定する情報を選択して下さい});
select ({設定する情報を選択して下さい << 各種の設定 >>},
Wtime4,{im({No})},
{ユーザーIDとパスワードの設定},{setID;im({Yes})},
{ モデムの設定 },
{setcdir(CDIR);#FAPXMDM.PLP;im({Yes})},
{ 電話番号の設定 },
{setcdir(CDIR);#FAPXTEL.PLP;im({Yes})},
{ ログファイルの設定 },{setLOGF;im({Yes})},
{ その他の通信の設定 },
{setcdir(CDIR);#FAPXSETC.PLP;im({Yes})},
{ その他の設定 },{setETC;im({Yes})},
{ ファイルマネージャの選択 },{setFMGR;im({Yes})},
{ もとの設定にもどす },{CANCEL;im({Yes})},
{ 設定をファイルに保存する },{SAVE;im({Yes})},
{ ファイルから設定を読み込む },{LOAD;im({Yes})},
{ 設定を保存して終了 },
{writeSET(SETFILE);im({No})},
{ 保存しない(一時的な変更) },
{SETFILE1:={一時設定};im({No})},
{ FAPX v}|VerLev|{の説明 },
{setcdir(CDIR);#FAPXHELP.PLP;im({Yes})}
);
});
};
FAPXSET;